/*
 * StrategyG - Web System
 * Copyright 2011-2012
 * 
 * Autor		: Vanie Torres
 * Fecha Registro	: 07/12/2012 07:12:43 PM
 * Detalle		: RegistroAdmPersonaBean
 */

package com.strategy.modulo.administracion.bean;

import com.strategy.data.util.AuditoriaData;
import com.strategy.modulo.administracion.ejb.ControlStrategyEjbRemote;
import com.strategy.modulo.administracion.form.RegistroAdmPersonaForm;
import com.strategy.modulo.mantenimiento.dto.DatosPersonaDto;
import com.strategy.modulo.web.util.UtilFaces;
import java.util.List;
import javax.faces.event.ActionEvent;

/**
 *
 * @author VANIE
 */
public class RegistroAdmPersonaBean  extends RegistroAdmPersonaForm {

    public List consultarPersonas(Object event) {

        ControlStrategyEjbRemote ejb =
            (ControlStrategyEjbRemote) UtilFaces.findEjb("controlStrategyEjb");
        String nombre = event.toString().trim();
        List lst = ejb.consultarPersonaSuggestion(nombre);
        return lst;
    }

    public void establecerPersona(ActionEvent event) {
        System.out.print("COD PERSONA ::::: " + codPersona);
        ControlStrategyEjbRemote ejb =
            (ControlStrategyEjbRemote) UtilFaces.findEjb("controlStrategyEjb");
        DatosPersonaDto dto = ejb.consultarPersonaPorCodigo(codPersona);
        nombreBuscar = "";
        codPersona = dto.getCodigoPersona();
        apePaterno = dto.getApellidoPaterno();
        apeMaterno = dto.getApellidoMaterno();
        nombre1 = dto.getNombre1();
        nombre2 = dto.getNombre2();
     
        fecNacimiento = dto.getFechaNacimiento();
        sexo = dto.getSexo();
        direccion = dto.getDireccion();
        telefono = dto.getTelefono();
        celular1 = dto.getCelular1();
        celular2 = dto.getCelular2();
        distrito = dto.getDistrito();
    }

    public void guardar(ActionEvent event) {

        AuditoriaData auditoria = new AuditoriaData();
        System.out.print("CODIGO PERSONA ::::: " + codPersona);
        ControlStrategyEjbRemote ejb =
            (ControlStrategyEjbRemote) UtilFaces.findEjb("controlStrategyEjb");
        codPersona = ejb.registrarActualizarDatosPersona(this, auditoria);
        establecerPersona(event);
    }

    public void limpiarDatos(){


        nombreBuscar = "";
        codPersona = 0;
        
        apePaterno = "";
        apeMaterno = "";
        nombre1 = "";
        nombre2 = "";
        
        fecNacimiento = null;
        sexo = "-1";
        direccion = "";
        telefono = "";
        celular1 = "";
        celular2 = "";
        urlFoto = "";
        distrito = "";
    }

    public String salir(){
        String pagina = "welcome";
        limpiarDatos();
        return pagina;
    }

}
